package com.gxa.mapper;

import com.gxa.entity.SysJob;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysJobMapper {

    /**
     * 分页查询所有职位信息
     * @return R
     */
    List<SysJob> selectAllJob();

    /**
     * 添加职位信息
     * @param sysJob 职位实体
     * @return R
     */
    Integer addJob(SysJob sysJob);

    /**
     * 根据职位名称分页模糊查询职位信息
     * @param condition 职位名称
     * @return R
     */
    List<SysJob> selectJobByTitle(@Param("condition") String condition);

    /**
     * 根据职位Id回显职位信息
     * @param id 职位ID
     * @return R
     */
    SysJob selectJobById(@Param("id")Integer id);

    /**
     * 根据职位ID修改职位信息
     * @param sysJob 职位实体
     * @return 影响行数
     */
    Integer updateJobById(SysJob sysJob);

    /**
     * 根据职位ID删除职位信息
     * @param id 职位ID
     * @return 影响行数
     */
    Integer delJobById(@Param("id")Integer id);

    String getJobNameByID(@Param("id")Integer id);
}
